

package com.maoshi.shop.dao;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.maoshi.shop.bean.app.dto.ShopHeadInfoDto;
import com.maoshi.shop.bean.model.ShopDetail;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.maoshi.shop.common.util.PageParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author LGH
 */
public interface ShopDetailMapper extends BaseMapper<ShopDetail> {

    /**
     * 根据店铺的手机号（登陆账号），获取店铺信息
     *
     * @param mobile 手机号
     * @return
     */
    ShopDetail getShopByMobile(@Param("mobile") String mobile);

    void updatePasswordByUserName(@Param("username") String username, @Param("newPassword") String newPassword);

    ShopDetail getShopDetailByUserId(@Param("userId") String userId);

    /**
     * 修改店铺状态
     */
    void updateStatus(@Param("shopId") Long shopId, @Param("status") Integer status);

    List<ShopHeadInfoDto> listHotShopsHead();

    Page<ShopHeadInfoDto> searchShops(@Param("page") PageParam<ShopHeadInfoDto> page, @Param("shopHeadInfoDto") ShopHeadInfoDto shopHeadInfoDto);

    //合并代码开始
    /**
     * 修改加入购物车时的订单类型
     * @param orderTypeBasket
     */
    void updateOrderTypeBasket(@Param("orderTypeBasket") Integer orderTypeBasket,@Param("shopId") Long shopId);
    /**
     * 查找所有店铺
     * @return
     */
    List<ShopDetail> getAllShop();
    /**
     * 是否开启配送服务
     * @param shopId
     * @param isDelivery
     */
    void isDelivery(@Param("shopId") Long shopId, @Param("isDelivery") Integer isDelivery);
    //合并代码结束
}
